<?php
    
    require_once APPPATH . 'dao/ServicioAdicionalDAO.php';
    
    class ServiciosAdicionales extends MY_Controller {
        
        function __construct() {
            parent::__construct();
    	}
        
        /*
         * index() se ejecuta por defecto al ser cargado del controlador
         */
        public function index(){
            
            $data['serviciosAdicionales'] = $this->realizarConsultaServicios();
            
            $data['totalRegistros'] = $this->getCantServicios();
            $data['cantReg'] = 10;
            $num_pag = $this->input->get("pagina");
            $data['numPag'] = (!$num_pag) ? 1 : $num_pag;
            
            $dataCab['title'] = 'Sistema de Administración de Socios';
            $dataCab['textoSuperiorIzq'] = 'DEFENSORES DE LA TECNO';
            $dataCab['css'] = '<link rel="stylesheet" type="text/css" href="' . site_url() . 'application/views/css_estandar/css_pestanias.css" media="screen" />
                               <link rel="stylesheet" type="text/css" href="' . site_url() . 'application/views/css_estandar/datos_form_css.css" media="screen" />';
            

            $dataCab['nombre'] = 'Administrador';
            $dataCab['posicionamiento'] = 'Home > Ver Servicios Adicionales';
            
            $this->load->view('cabecera',$dataCab);
            $this->load->view('serviciosAdicionales',$data);
            $this->load->view('cierre');
            
        }
        
        private function getCantServicios(){
            
            //Se instancioa ServicioAdicionalProfesorDAO
            $servadDAO = new ServicioAdicionalDAO();
            //Se invoca un método en ServicioAdicionalProfesorDAO para recuperar los servicios adicionales
            //con los importes por categoria, los profesores a cargo y los sueldos de los mismos
            $servicios = $servadDAO->getServicios();
            
            $i=0;
            
            foreach($servicios as $servicio)
                $i++;
            
            return $i;
            
        }
        
        /*
         * Se encarga de invocar el método que finalmente realizará la consulta a la BD
         */
        public function realizarConsultaServicios(){
            
            $cant_reg = 10;
            $num_pag = $this->input->get("pagina");

            if (!$num_pag) {
                $comienzo = 0;
                $num_pag = 1;
            }
            else
                $comienzo = ($num_pag - 1) * $cant_reg;
            
            //Se instancioa ServicioAdicionalProfesorDAO
            $servadDAO = new ServicioAdicionalDAO();
            //Se invoca un método en ServicioAdicionalProfesorDAO para recuperar los servicios adicionales
            //con los importes por categoria, los profesores a cargo y los sueldos de los mismos
            return $servadDAO->getServiciosEnLimit($comienzo,$cant_reg);
            
        }
        public function test(){
                
            $i=0;
            $servAdDAO = new \ServicioAdicionalDAO();
            
            
            
            
            //prueba 1 Obtener todos los servicios
            $test = $servAdDAO->getServicios();
           
            
            
            $expected_result[0]['nombre'] = 'BÁSQUET';
            $expected_result[0]['importe_menor'] = 100;
            $expected_result[0]['importe_cadete'] = 120; 
            $expected_result[0]['importe_mayor'] = 150;
            $expected_result[0]['importe_vitalicio'] = 100;
            
           
            $expected_result[1]['nombre'] = 'FÚTBOL';
            $expected_result[1]['importe_menor'] = 100;
            $expected_result[1]['importe_cadete'] = 120; 
            $expected_result[1]['importe_mayor'] = 150;
            $expected_result[1]['importe_vitalicio'] = 100;

            
            $expected_result[2]['nombre'] = 'NATACIÓN';
            $expected_result[2]['importe_menor'] = 130;
            $expected_result[2]['importe_cadete'] = 150; 
            $expected_result[2]['importe_mayor'] = 180;
            $expected_result[2]['importe_vitalicio'] = 130;
          
            
            $test_name = 'Prueba '.++$i.' - Obtencion de Todos Los Servicios Adicionales';
            $this->unit->run($test, $expected_result, $test_name);

            
            //reportes
            echo $this->unit->report();

        }
        
    }
    
?>
